Zookeeper 集群部署
注意:任务安装包统一在“/h3cu/”中。
编号 | 主机名 | 类型 | 用户 | 密码 |
---|---|---|---|---|
1 | master | 主节点 | root | passwd |
2 | master2 | 主节点 | root | passwd |
3 | slave1 | 从节点 | root | passwd |
准备工作:JAVA环境部署。
1、解压 Zookeeper 安装包到“/usr/local/src”路径,并修改解压后文件夹名为 zookeeper,截图并保存结果;
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/src
mv zookeeper-3.4.10 zookeeper
2、设置 Zookeeper 环境变量,并使环境变量只对当前用户生效,截图并保存结果;
export ZOOKEEPER_HOME=/usr/local/src/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3、配置“zoo.cfg”文件;
server.serverid=host:tickpot:electionport
server:固定写法 serverid:每个服务器的指定ID(必须处于1-255之间,必须每一台机器不能重复) host:主机名 tickpot:心跳通信端口 electionport:选举端口
mv zoo_sample.cfg zoo.cfg
# 数据存储目录
dataDir=/usr/local/src/zookeeper/data
# 数据日志存储目录
dataLogDir=/usr/local/src/zookeeper/data/log
#集群节点和服务端口配置
server.1=biandong01:2888:3888
server.2=biandong02:2888:3888
server.3=biandong03:2888:3888
4、修改 myid 文件,截图并保存结果;
// 在data目录中创建一个文件myid,输入内容为1
$ echo "1" >> /usr/local/src/zookeeper/data/myid
// 在slave1中将zookeeper目录复制到其它节点
$ cd ~
scp -r /usr/local/src/zookeeper/ master2:/usr/local/src/
scp -r /usr/local/src/zookeeper/ slave1:/usr/local/src/
//在master2、slave1中修改data目录中的myid文件
$ echo "2" >/usr/local/src/zookeeper/data/myid
5、启动每个服务器上面的 Zookeeper 节点,启动完成之后查看每个节点的状态,截图并保存结果。
// 启动
$ zkServer.sh start
// 查看状态
$ zkServer.sh status
// 关闭
$ zkServer.sh stop